package com.peter.test;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Arrays;

import javax.xml.transform.Templates;

public class FileUtils {

	/**
	 * 读取文本内容
	 */
	public static String readFile(String pathname) {
		StringBuffer sb = new StringBuffer();
		// 防止文件建立或读取失败，用catch捕捉错误并打印，也可以throw;
		// 不关闭文件会导致资源的泄露，读写文件都同理
		// Java7的try-with-resources可以优雅关闭文件，异常时自动关闭文件；详细解读https://stackoverflow.com/a/12665271
		float time[]= new float[60000];
		try (FileReader reader = new FileReader(pathname); BufferedReader br = new BufferedReader(reader) // 建立一个对象，它把文件内容转成计算机能读懂的语言
		) {
			String line;
			// 网友推荐更加简洁的写法
			String[] temp;
			int i= 0;
			while ((line = br.readLine()) != null) {
				System.out.println(line);
				temp = line.split(" ");
				System.out.println(temp[temp.length-2]);
				try {
					
					time[i]=Float.parseFloat(temp[temp.length-2]);
					i++;
				} catch (Exception e) {
					// TODO: handle exception
				}
			}
			Arrays.sort(time);
			for(int j=0;j<time.length;j++) {
				System.out.println(time[j]);
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
		return sb.toString();
	}

	public static void main(String[] args) {
		readFile("e:/uapi.log");
	}
}
